package com.gs.dao;;


/**对DAO层操作的接口
 * @author pjt
 *
 * @param <Model> 实体模型
 */
public interface DAO<Model> {
	
	/**
	 * 保存实体模型
	 * @param model 实体模型(Bean)
	 * @return
	 * @throws Exception
	 */
	public void saveModel(Model model) throws Exception;
	
	
	/**
	 * 更新实体模型
	 * @param model
	 * @return
	 * @throws Exception
	 */
	public void updataModel(Model model) throws Exception;
	
	/**
	 * 跟据模型的ID查找模型
	 * @param id 模型的ID号
	 * @return
	 * @throws Exception
	 */
	public Model findModel(Integer id) throws Exception;
	
	/**
	 * 删除实体模型
	 * @param 记录的ID号
	 * @throws Exception
	 */
	public void deleteModel(Integer id)throws Exception;
	
	/**
	 * 删除实体模型
	 * @param model
	 * @throws Exception
	 */
	public void deleteModel(Model model)throws Exception;
	
}
